//
//  UIView+Frame.h
//  youkan
//
//  Created by mac mini on 16/2/25.
//  Copyright © 2016年 Honsintech. All rights reserved.
/** 分类的好处：
    1. 可以讲不同作用的代码分散到不同的文件中，使代码结构更清晰，可读性更好；
    2. 可以拓展SDK中类的功能，比如NSString的加密和解密方法可以新增加一个分类来拓展；
    3. 可以覆盖SDK中的类方法，如果想重写某个方法，只要新建一个分类，然后重新实现即可；
 注： 
    1. 分类只能扩充方法，不能增加成员变量的定义
    2. 类和分类中如果有相同名称的方法，调用顺序：分类的方法优先级是最高的，然后才是原来类的方法的优先级次之。如果一个类有多个分类的时候，编译的时候的顺序，就是方法调用的优先级。
 */

#import <UIKit/UIKit.h>

@interface UIView (Frame)
// 分类不能添加成员属性
// @property如果在分类里面，只会自动生成get,set方法的声明，不会生成成员属性，和方法的实现
@property (nonatomic, assign) CGFloat x;
@property (nonatomic, assign) CGFloat y;
@property (nonatomic, assign) CGFloat width;
@property (nonatomic, assign) CGFloat height;
@property (nonatomic, assign) CGFloat centerX;
@property (nonatomic ,assign) CGFloat centerY;
@end
